package com.ipc.admin.service.zheng.impl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.ipc.admin.service.zheng.service.FeedbackService;
import com.ipc.common.pojo.bo.PageBo;
import com.ipc.common.pojo.vo.R;
import com.ipc.core.dao.zheng.FeedbackDao;
import com.ipc.core.entity.zheng.Feedback;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

@Service
public class FeedbackServiceImpl implements FeedbackService {
    @Resource
    private FeedbackDao feedbackDao;

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    @Override
    public R queryById(int id){
      return R.ok(feedbackDao.selectById(id));
    }
    /**
     * 新增数据
     *
     * @param feedback 实例对象
     * @return 实例对象
     */
    @Override
    public R add(Feedback feedback) {
       if (null != feedback){
           if (0< feedbackDao.add(feedback)){
               return R.ok("添加成功");
           }
       }
       return R.fail("添加失败");
    }

    /**
     *  更新数据
     *
     * @param feedback 实例对象
     * @return 实例对象
     */
    public R update(Feedback feedback){
     if (null != feedback){
         if (0 < feedbackDao.update(feedback)){
             return R.ok("修改成功");
         }
     }
     return R.fail("修改失败");
    }

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 是否成功
     */
    @Override
    public R deleteById(Integer id){
       if (id > 0){
           if (0 < feedbackDao.delete(id)){
               return R.ok("删除成功");
           }
       }
       return R.fail("删除失败");
    }

    @Override
    public R selectAll(PageBo page) {
        PageHelper.startPage(page.getPage(), page.getSize());
        return R.ok(new PageInfo<>(feedbackDao.selectAll()));
    }
}